package cloudUser.mapper;


import cloudEntity.dto.user.SmartPermissionInsertDTO;
import cloudEntity.dto.user.SmartPermissionUpdateDTO;
import cloudEntity.entity.SmartPermissionEntity;
import cloudEntity.entity.SmartRoleEntity;
import cloudEntity.vo.user.SmartRolePermissionVO;
import cloudEntity.vo.user.SmartUserVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 智慧校园权限表(SmartPermission)表数据库访问层
 *
 * @author makejava
 * @since 2025-04-09 10:53:13
 */
@Mapper
public interface SmartPermissionMapper  {

    /**
     * 获取权限数量
     * @return 返回权限数量信息
     */
    Integer getPermissionCount();

    /**
     * 分页查询权限信息
     * @param pageNum 页码
     * @param pageSize 一页大小
     * @return 返回分页数据
     */
    List<SmartPermissionEntity> getSmartPermissionPageInfo(@Param("pageNum") Integer pageNum,
                                                 @Param("pageSize") Integer pageSize);
    /**
     * 新增权限
     * @param smartPermissionInsertDTO 新增权限DTO
     * @return 返回 1 / 0
     */
    Integer InsertPermission(SmartPermissionInsertDTO smartPermissionInsertDTO);

    /**
     * 修改权限
     * @param smartPermissionUpdateDTO 修改权限DTO
     * @return 返回 1 / 0
     */
    Integer UpdatePermission(SmartPermissionUpdateDTO smartPermissionUpdateDTO);

    /**
     * 删除权限
     * @param ids 权限id
     * @return 返回 1 / 0
     */
    Integer DeletePermission(@Param("ids") Integer ids);
}

